#ifndef METHODOBFUSCATOR_H
#define METHODOBFUSCATOR_H

#include <QString>
#include <QStringList>
#include <QMap>

class WhitelistManager;

class MethodObfuscator {
public:
    MethodObfuscator();
    ~MethodObfuscator();
    
    QMap<QString, QString> generateMappings(const QStringList &files, WhitelistManager *whitelist);
    
private:
    QStringList extractMethodNames(const QString &filePath);
    QString generateObfuscatedName(const QString &originalName);
    bool shouldObfuscate(const QString &methodName, WhitelistManager *whitelist);
};

#endif // METHODOBFUSCATOR_H